package cn.kgc.service.system;

import cn.kgc.dao.system.smj_zwqxDao;
import cn.kgc.pojo.Jobtitle;
import cn.kgc.pojo.Quanxianinfo;
import cn.kgc.pojo.Zhiweiquanxian;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

@Service
public class smj_zwqxServiceImpl implements smj_zwqxService {

    @Resource
    public smj_zwqxDao zwqx;

    @Override
    public List<Jobtitle> selQXM() {
        return zwqx.selQXM();
    }

    @Override
    public Zhiweiquanxian selJobQXByJbId(Integer jb_id) {
        return zwqx.selJobQXByJbId(jb_id);
    }

    @Override
    public List<Quanxianinfo> selQXPathByAuths(List auths) {
        return zwqx.selQXPathByAuths(auths);
    }

    @Override
    public List<Quanxianinfo> selQXPath() {
        return zwqx.selQXPath();
    }

    @Override
    public int updQXByJbId(String auths, Integer jb_id) {
        return zwqx.updQXByJbId(auths, jb_id);
    }

    /**
     * 查看所有的权限信息
     *
     * @param id
     */
    @Override
    public Page <Quanxianinfo> selQuanxianinfoById(Integer id) {
        return zwqx.selQuanxianinfoById(id);
    }

    /**
     * 修改职位信息
     *
     * @param quanxianinfo
     */
    @Override
    public boolean updateZwqxInfoById(Quanxianinfo quanxianinfo) {
        if (zwqx.updateZwqxInfoById(quanxianinfo) > 0){
            return true;
        }
        return false;

    }

    /**
     * 增加职位信息
     *
     * @param quanxianinfo
     */
    @Override
    public boolean insertZwQxInfo(Quanxianinfo quanxianinfo) {
        if (zwqx.insertZwQxInfo(quanxianinfo) > 0){
            return true;
        }
        return false;
    }

    /**
     * 删除职位信息
     *
     * @param id
     */
    @Override
    public boolean delZwQxInfo(Integer id) {
        if (zwqx.delZwQxInfo(id) > 0){
            return true;
        }
        return false;
    }


}
